/**
 * @Classname SysRole
 * @Description TODO
 * @author Tale-Mi
 * @date 2019/5/8 16:56
 */
package org.tale.mscp.admin.domain.entity;

import lombok.Data;
import lombok.ToString;
import org.tale.mscp.infrastructure.core.domain.BaseEntity;

@Data
@ToString
public class SysRole extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 角色名称
     */

    private String roleName;

    /**
     * 角色权限
     */
    private String roleKey;

    /**
     * 角色排序
     */
    private Long orderNum;

    /**
     * 数据范围（1：所有数据权限；2：自定数据权限；3：所属于部门数据；4.所属部门及以下数据；
     * 5.所属父级数据；6.所属父级及以下数据；7.仅本人数据）
     */
    private String dataScope;

    /**
     * 角色状态（0正常 1删除 2停用）
     */
    private String status;

    /**
     * 所属部门,通用岗位的所属部门为0
     */
    private Long deptId;

    /**
     * 岗位类型(1通用；2专用)
     */
    private String roleType;

    /**
     * 用户是否存在此角色标识 默认不存在 （用于快捷删除时使用）
     */
    private boolean flag;

    /**
     * 菜单组
     */
    private Long[] menuIds;

    /**
     * 部门组（数据权限）
     */
    private Long[] deptIds;
}
